package DesignPattern;

/**
 * 适配器模式：想要给USB接口的手机充电，但是只有typeC的充电器，那么可以使用typeC转usb的转接口就可以给usb的手机充电
 */
//适配器typec
public class AdaptorTypec {
    public void chargeTypeC() {
        System.out.println("开启充电了");
    }
}

//没有usb的充电线，那么就将typec的转换成usb的进行充电
interface USB {
    void charge();
}
//适配器（转接头）就可以实现TypeC给MicroUSB接口充电。
class AdaptorUsb extends AdaptorTypec implements USB {

    @Override
    public void charge() {
        this.chargeTypeC();
    }

    public static void main(String[] args) {
        AdaptorUsb microUsb = new AdaptorUsb();
        microUsb.charge();
    }
}

